Modularity - Often Desired, but Rarely Achieved

نویسندگان

  • Jens Knodel
  • Matthias Naab
  • Balthasar Weitzel
چکیده

“Everything should be modular” is an exalted goal stated by almost every architect – but is it really possible to achieve this goal? In this experience paper, we share our lessons learned across a number of restructuring projects that went modular. We discuss typical business motivations, restructuring efforts starting with good intentions, and reconstruction reality striking back. In retrospective, we analyze typical pitfalls to be circumvented. Examples illustrate our findings and support a truism too often ignored by architects: everything has its price, and more often than not, the price for modularity is a lot higher than initially estimated. Keywords—architecture, modularity, reconstruction, reverse engineering, experience report

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The myth of modularity in rule-based systems for reasoning with uncertainty

In this paper, we examine the concept of modularity, an often cited advantage of the ruled� based representation methodology. We argue that the notion of modularity consists of two distinct concepts which we call syntactic modularity and semantic modularity. We argue that when reasoning under uncertainty, it is reasonable to regard the rute�based approach as both syntactically and semantically ...

متن کامل

Mining Overlapping Communities in Real-world Networks Based on Extended Modularity Gain

Detecting communities plays a vital role in studying group level patterns of a social network and it can be helpful in developing several recommendation systems such as movie recommendation, book recommendation, friend recommendation and so on. Most of the community detection algorithms can detect disjoint communities only, but in the real time scenario, a node can be a member of more than one ...

متن کامل

Modularity in Product Design for Manufacturability

This paper discusses the relationship between modular products and manufacturing. The relationship is based on an expanded definition of modularity which incorporates the potential of modularity based not only on end uses of a product but also on the manufacturing processes. By incorporating this expanded definition of modularity, called manufacturing modularity , into product development, a mo...

متن کامل

Modularity Matters Most

We contend that modularity is the key to improving software quality. We advocate a view of modularity that emphasizes not the mere assembling of software systems from component parts, but rather the specification of interfaces between components, verification that components meet their specifications, and the assembling only of components with compatible specifications. Key to this methodology ...

متن کامل

A Program Analysis for Tool-supported Refactoring of Aspect-oriented Programs

Aspect-oriented programming (AOP) has been proposed for improving the modularity of implementations that cannot be encapsulated with traditional means, so called crosscutting concerns. It introduces new adaptation concepts that allow the structural extension of implementation modules and the adaptation of existing program behavior. The adaptation concepts are often achieved by new language mech...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Softwaretechnik-Trends

دوره 35  شماره 

صفحات  -

تاریخ انتشار 2015